Color Roles 顏色角色

色彩角色類似數字填色畫布中的數字,它們連線使用者介面元素與其對應的顏色。

General concepts 基本概念

以下是您在顏色角色命名中會看到的重要術語:

Pairing and layering colors 色彩搭配與分層

✓ 合適的顏色角色配對和分層可確保良好的視覺效果和可訪問性。正確示例中的按鈕使用主色和次級容器色及其對應的前景色,即使在不同對比度下也保持清晰可讀。
× 使用了不當的顏色組合(主色、主容器色、次級容器色和表面前景色),導致對比度變化時內容難以辨認,降低了可用性。

Primary 主要顏色

在整個使用者介面(UI)中,對最突出的元件(如懸浮操作按鈕、高強調按鈕和活動狀態)使用主要角色。

Secondary 次要顏色

使用次要角色來表示使用者介面中不太突出的元件,比如篩選標籤。

Tertiary 輔助顏色

使用第三角色來形成對比色調,以平衡主色和輔色,或者將注意力更集中到某個元素上,比如輸入框。

Error 錯誤顏色

使用錯誤角色來傳達錯誤狀態,比如在文字欄位中輸入了錯誤的密碼。

Surface 表面顏色

使用表面角色來設定更中性的背景,併為卡片、表單和對話方塊等元件設定容器顏色。

三種表面角色:

五個基於其強調程度命名的表面容器角色:表面容器是預設角色,其他容器則用於建立擴充套件布局中的層次結構。

1 surface 表面色 2 surface container 表面容器色 :最常見的表層角色組合是將表層用作背景區域,將表層容器用作導航區域。
1 surface 表面色 2 surface container 表面容器色 :所有顏色對映——尤其是表面顏色——在不同視窗尺寸類別下的佈局區域應保持一致。例如,在手機和平板電腦上,主體區域都將使用表面顏色,導航區域都將使用表面容器顏色。

根據必要的層次結構、功能區域和設計邏輯,只要顏色應用保持一致,你可以在較大的視窗類尺寸中使用附加的表面顏色。

中性色元件如導航欄、選單和對話方塊預設對映到特定表面容器角色,但可根據需求重新對映。

各種元件使用的顏色層級:1 Surface container low表面顏色底部 2 Surface container 表面容器 3 Surface container high 表面容器高 4 Surface container highest 表面容器最高

反向顏色(Inverse Colors)

反向顏色用於建立對比,提升可讀性。

Outline Colors 輪廓顏色

× 分隔線不應使用 Outline 顏色,因為對比度要求不同,建議使用 Outline Variant 以確保可讀性。
× 相鄰的標籤、按鈕等 UI 元素不應使用 Outline Variant 顏色,應使用 Outline 或其他高對比度顏色,以避免視覺模糊。
× 卡片等包含多個元素的元件不應使用 Outline 顏色,應使用 Outline Variant 以維持層次感和可區分性。
× 不應使用 Outline Variant 顏色來劃分層級或界定互動邊界,應使用 Outline 或 3:1 對比度的顏色,確保清晰度。

Add-on Color Roles 附加顏色

大多數產品不需要這些附加顏色角色。某些產品可能需要它們提供的額外靈活性,但如果你不確定是否需要使用,那就可以忽略它們。

固定強調色( Fixed Accent Colors)

固定色保證不同主題下的色彩一致性,固定減弱色提供更深的對比效果,可替代常規容器角色用於特殊場景。

左:

如果你希望顏色保持不變,使用容器填充顏色primary Fixed
如果你希望顏色能隨著模式變化,適應深色/淺色主題 ,用 Primary Container。
固定顏色使用案例
✓ 使用 Primary 動態顏色確保按鈕在各種背景下保持足夠對比度。
× 使用 Primary Fixed 按鈕顏色導致對比度不足,降低可讀性。

Fixed Accent Colors 固定強調色

On Fixed 和 On Fixed Variant 是 跨主題保持顏色一致的前景色,用於根據內容重要性選擇高或低強調的文字和圖示顏色

固定色和固定變體色在亮色模式和暗色模式下的使用方式。

Primary Fixed Variant:用於低強調文字。On Primary Fixed:用於高強調文字。

Bright and Dim Surface Roles 亮色與暗色表面角色

Surface Dim 表面暗色 :亮色和暗色主題中最暗的表面顏色

Surface Bright 表面亮色:亮色和暗色主題中最亮的表面顏色

兩套配色方案提供不同的亮度調整策略,避免介面切換時亮度變化過大,提高使用者體驗

Surface:淺色模式下最亮,深色模式下最暗(預設自動翻轉)。
Surface Bright:始終保持亮色,無論是淺色還是深色模式。

導航欄使用 Surface Dim 背景。聊天視窗使用 Surface Bright 背景。